home *** CD-ROM | disk | FTP | other *** search
- <%@ Language=VBScript CODEPAGE=65001 %>
- <!--#include file="include/wmsConstants.inc"-->
- <!--#include file="include/wmsLocStrings.inc"-->
- <!--#include file="include/wmsCommon.inc"-->
- <!--#include file="include/wmsHeader.inc"-->
- <!--#include file="include/wmsServerHash.inc"-->
- <!--#include file="include/wmsconnect.inc"-->
- <!--#include file="include/wmsPageBanner.inc"-->
- <!--#include file="include/wmsError.inc"-->
- <!--#include file="include/wmsHelp.inc"-->
- <%
- '+-------------------------------------------------------------------------
- '
- ' Microsoft Windows Media
- ' Copyright (C) Microsoft Corporation. All rights reserved.
- '
- ' File: PubPoint_Add.asp
- '
- ' Contents:
- '
- '--------------------------------------------------------------------------
-
- BeginErrorHandling
- ConnectToServer
-
- Dim bError
- Dim dwPPType
- Dim strPubPointName
- Dim strPubPointPath
- Dim bNameTaken
- Dim i
- Dim pp
- Dim dwTabIndex
-
- dwTabIndex = 1
- bError = FALSE
- bNameTaken = FALSE
-
- if( 0 = StrComp( "add", qs("op"), vbTextCompare ) ) then
- On error resume next
-
- ' use a do-while-false structure to break out upon first error
- do
- if( 0 = StrComp( "1", posting("PPType"), vbTextCompare ) ) then
- dwPPType = CInt( WMS_PUBLISHING_POINT_TYPE_ON_DEMAND )
- else
- dwPPType = CInt( WMS_PUBLISHING_POINT_TYPE_BROADCAST )
- end if
-
- strPubPointName = Left( SafeUnescape( trim( posting("newPPName") ) ), 250 )
- if( 0 = Len( strPubPointName ) ) then
- err.Raise( -1 )
- err.Description = CStr( L_SPECIFYNAME_TEXT )
- bError = ErrorDetected ( "Name" )
- Session( "PageReloadedToDisplayError" ) = 1
- exit do
- end if
-
- if( FALSE = PPNameIsLegal( strPubPointName ) ) then
- err.Raise( -1 )
- err.Description = CStr( L_INVALIDCHARSINNAME_TEXT )
- bError = ErrorDetected ( "Name" )
- Session( "PageReloadedToDisplayError" ) = 1
- exit do
- end if
-
- strPubPointPath = Left( SafeUnescape( trim( posting( "newPPPath" ) ) ), 250 )
- if( FALSE = PPPathIsLegal( strPubPointPath ) ) then
- err.Raise( -1 )
- err.Description = CStr( L_INVALIDCHARSINPATH_TEXT )
- bError = ErrorDetected ( "Path" )
- Session( "PageReloadedToDisplayError" ) = 1
- exit do
- end if
- if( 0 = Len( strPubPointPath ) ) then
- err.Raise( -1 )
- err.Description = CStr( L_SPECIFYPATH_TEXT )
- bError = ErrorDetected ( "newPPPath" )
- Session( "PageReloadedToDisplayError" ) = 1
- exit do
- end if
-
- ' see if a pp by the same name already exists
- i = -1
- i = PPNameToIndex( g_objServer, CStr( SafeUnescape( strPubPointName ) ) )
-
- if( 0 <= i ) then
- bAlreadyExists = TRUE
- Err.Raise( -1 )
- err.Description = CStr( L_PPALREADYEXISTS_TEXT )
- bError = ErrorDetected ( "Name" )
- Session( "PageReloadedToDisplayError" ) = 1
- exit do
- end if
-
- Set pp = g_objServer.PublishingPoints.Add( strPubPointName, dwPPType, strPubPointPath )
-
- if( Err.number <> 0 ) then
- bError = TRUE
- Session( "ErrorDescription" ) = L_FAILEDTOCREATEPP_TEXT
- Session( "ErrorNumber" ) = Err.number
- Session( "ErrorCulprit" ) = "Name"
- exit do
- end if
-
- pp.AllowClientsToConnect = TRUE
- Err.Clear
- Session( "bUpdateTreeView" ) = TRUE
- Response.Redirect( "pubpoint_collection.asp?server=" & g_strQueryStringServer & "&ppID=" & pp.ID )
-
- Loop Until TRUE
-
- end if
-
- '/////////////////////////////////////////////////////////////////////
- Function PPNameIsLegal( strPubPointName )
- PPNameIsLegal = TRUE
- Dim regEx
- Set regEx = New RegExp
- regEx.Pattern = "/\<|\>|\\|\?|%|&|\#|\{|\}|\||\^|\[|\]|\x2A|\x22|\`|\f|\n|\r|\t|\v/gi"
- regEx.IgnoreCase = TRUE
- regEx.Global = TRUE
- regEx.Multiline = TRUE
- if( TRUE = regEx.Test( strPubPointName ) ) then
- PPNameIsLegal = FALSE
- Exit Function
- end if
- End Function
-
- '/////////////////////////////////////////////////////////////////////
- Function PPPathIsLegal( strPubPointPath )
- PPPathIsLegal = TRUE
- Dim regEx
- Set regEx = New RegExp
- regEx.Pattern = "/;|\^|\'|\<|\>|\`|\f|\n|\r/gi"
- regEx.IgnoreCase = TRUE
- regEx.Global = TRUE
- regEx.Multiline = TRUE
- if( TRUE = regEx.Test( strPubPointPath ) ) then
- PPPathIsLegal = FALSE
- Exit Function
- end if
- End Function
-
- WriteHTMLHeader( Server.HTMLEncode( L_ADDAPUBLISHINGPOINT_TEXT ) )
- %><link rel="stylesheet" type="text/css" href="<%= Session( "cssName" ) %>">
- <%
- sub IsSelected( dwItem )
- if( "" = posting("ContentType") ) and ( 1 = dwItem ) then
- Response.Write( " selected " )
- elseif( dwItem = int( posting("ContentType") ) ) then
- Response.Write( " selected " )
- end if
- end sub
-
- %>
- <script language="JavaScript" src="include/WMSCommon.js"></script>
- <script language=javascript>
- <!--
- /*@cc_on @*/
- var g_bPathAlerted;
- var g_bPushAlerted;
- var g_bNameAlerted;
- g_bPathAlerted = false;
- g_bPushAlerted = false;
- g_bNameAlerted = false;
-
- <% WriteCommonJSUtils %>
-
- //////////////////////////////////////////////////////////////////////////
- function Cancel()
- {
- <% jsTRY %>
- document.location.replace( "pubpoint_collection.asp?server=<%= g_strQueryStringServer %>&ppID=<%= qs("ppID") %>" );
- <% jsCATCH %>
- }
-
- //////////////////////////////////////////////////////////////////////////
- function ValidatePath()
- {
- <% jsTRY %>
- var szPath;
- var szName;
- var bCanBeEnabled;
- var bValidPath;
- var bPushError = false;
-
- bCanBeEnabled = true;
- szPath = new String( document.mainForm.newPPPath.value );
- szName = new String( document.mainForm.newPPName.value );
- if( ( 0 == szPath.length ) || ( 0 == szName.length ) || ( "#ff0000" == document.mainForm.newPPName.style.color ) )
- {
- bCanBeEnabled = false;
- }
-
- bValidPath = false;
- var szIllegalChars = /;|\^|\'|\<|\>|\`|\f|\n|\r/gi;
- if( -1 == szPath.search( szIllegalChars ) )
- {
- bValidPath = true;
- }
-
- if( bValidPath )
- {
- if( document.mainForm.PPType[ 1 ].checked )
- {
- var szPathPrefix;
- szPathPrefix = szPath.slice( 0, 5 );
-
- if( szPathPrefix == "push:" )
- {
- bValidPath = false;
- bPushError = true;
- }
- }
- }
-
- if( false == bValidPath )
- {
- document.mainForm.newPPPath.style.color = "#ff0000";
- document.mainForm.submit.disabled = true;
- if( ! bPushError )
- {
- window.status = "<%= L_INVALIDCHARSINPATH_TEXT %>";
- }
-
- if( bPushError && ( false == g_bPushAlerted ) )
- {
- g_bPushAlerted = true;
- window.alert( "<%= RemoveDangerousCharacters( L_ODPPSRCCHANGETOPUSH_TEXT ) %>" );
- document.mainForm.newPPPath.focus();
- }
- else if( ( ! bPushError ) && ( false == g_bPathAlerted ) )
- {
- g_bPathAlerted = true;
- window.alert( "<%= RemoveDangerousCharacters( L_INVALIDCHARSINPATH_TEXT ) %>" );
- document.mainForm.newPPPath.focus();
- }
- }
- else
- {
- document.mainForm.newPPPath.style.color = "#000000";
- document.mainForm.submit.disabled = ! bCanBeEnabled;
- window.status = "";
- }
- <% jsCATCH %>
- }
-
-
- //////////////////////////////////////////////////////////////////////////
- function ValidateName()
- {
- <% jsTRY %>
- var szPath;
- var szName;
- var bCanBeEnabled;
- var bValidName;
- var szIllegalPPNameChars;
-
- bCanBeEnabled = true;
- szPath = new String( document.mainForm.newPPPath.value );
- szName = new String( document.mainForm.newPPName.value );
- if( ( 0 == szPath.length ) || ( 0 == szName.length ) || ( "#ff0000" == document.mainForm.newPPPath.style.color ) )
- {
- bCanBeEnabled = false;
- }
-
- bValidName = false;
- var szIllegalChars = /\<|\>|\\|\?|%|&|\#|\{|\}|\||\^|\[|\]|\`|\x2A|\x22|\f|\n|\r|\t|\v/gi;
- if( -1 == szName.search( szIllegalChars ) )
- {
- bValidName = true;
- }
-
- if( false == bValidName )
- {
- if( false == g_bNameAlerted )
- {
- g_bNameAlerted = true;
- window.alert( "<%= L_INVALIDCHARSINNAME_TEXT %>" );
- document.mainForm.newPPName.focus();
- }
- document.mainForm.newPPName.style.color = "#ff0000";
- document.mainForm.submit.disabled = true;
- window.status = "<%= L_INVALIDCHARSINNAME_TEXT %>";
- }
- else
- {
- document.mainForm.newPPName.style.color = "#000000";
- document.mainForm.submit.disabled = ! bCanBeEnabled;
- if( "" != window.status )
- {
- window.status = "";
- }
- }
- <% jsCATCH %>
- }
- -->
- </script>
- </head>
- <body class="pluginbody" onLoad="JavaScript:ValidatePath();ValidateName();UpdateTreeView();document.mainForm.newPPName.focus();" oncontextmenu="JavaScript:event.cancelBubble=true;return false;">
- <%
-
- if bError then
- Session( "PageReloadedToDisplayError" ) = 1
- end if
-
- %>
- <table width="100%" class="pluginheader" height="90" cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td colspan="2" class="pluginheadertext">
- <% if( 0 = StrComp( "localhost", g_strDecodedServerName, vbTextCompare ) ) then
- g_strDecodedServerName = Application( "strLocalHostName" )
- end if
- %>
- <%= Server.HTMLEncode( g_strDecodedServerName ) %>
- </td>
- </tr>
- <tr>
- <td class="pluginheadertext">
- <%= Server.HTMLEncode( L_ADDAPUBLISHINGPOINT_TEXT ) %>
- </td>
- <%
- if( FALSE = g_bSecureConnection ) then
- %>
- <script language="JavaScript">
- ShowHideSecureWarning( "img/not_secure_32.gif" );
- </script><%
- end if
- %>
- </tr>
- </table>
-
- <form name="mainForm" method="POST" action="pubpoint_add.asp?server=<%= qs("server") %>&ppID=<%= qs("ppID") %>&op=add" AUTOCOMPLETE="OFF">
- <input type=hidden name="server" value="<%= g_strQueryStringServer %>">
- <input type=hidden name="op" value="add">
- <p>
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td colspan=2>
- <table cellspacing="0" cellpadding="0" border="0" class="propgroupbox" width="80%">
- <caption align="left" class="pluginGroupHeader"><%= Server.HTMLEncode( L_TYPE_TEXT ) %></caption>
- <tr>
- <td valign=bottom>
-
- </td>
- <td>
- <table cellspacing="0" cellpadding=12 border="0">
- <tr>
- <td>
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td>
- <p>
- <span class="helptext">
- <%= Server.HTMLEncode( L_SELECTPPTYPE_TEXT ) %>
- </span>
- </td>
- </tr>
- <tr>
- <td>
- <input type="radio" name="PPType" value="0" ID="PPType_OD" onClick="JavaScript:ValidatePath();" tabindex=<%= dwTabIndex %> <% dwTabIndex = dwTabIndex + 1 %><%
- strPPType = posting( "PPType" )
- if( ( 0 = StrComp( "0", strPPType, vbTextCompare ) ) or ( 0 = Len( strPPType ) ) )then
- Response.Write(" checked ")
- end if %> ><label for="PPType_OD" class="handcursor"> <%= Server.HTMLEncode( L_BROADCAST_TEXT ) %></label>
- </td>
- </tr>
- <tr>
- <td>
- <input type="radio" name="PPType" value="1" ID="PPType_BC" onClick="JavaScript:ValidatePath();" tabindex=<%= dwTabIndex %> <% dwTabIndex = dwTabIndex + 1 %><%
- if( 0 = StrComp( "1", strPPType, vbTextCompare ) )then
- Response.Write(" checked ")
- end if %> ><label for="PPType_BC" class="handcursor"> <%= Server.HTMLEncode( L_ONDASHDEMAND_TEXT ) %></label>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <br>
- </td>
- </tr>
- <tr>
- <td colspan=2>
- <table cellspacing="0" cellpadding="0" border="0" class="propgroupbox" width="80%">
- <caption align="left" class="pluginGroupHeader"><% RenderWithErrorCheck Server.HTMLEncode( L_NAME_TEXT ), "Name" %></caption>
- <tr>
- <td valign=bottom>
-
- </td>
- <td>
- <table cellspacing="0" cellpadding=12 border="0">
- <tr>
- <td>
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td>
- <table width=100% cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td align=left>
- <input
- type="edit"
- name="newPPName" <%
- if( brMSIE = g_dwBrowserType ) then %>
- size="60" <%
- else %>
- size="42" <%
- end if %>
- maxlength="<%= Server.HTMLEncode( MAX_LEN_PPNAME ) %>"
- tabindex=<%= dwTabIndex %> <% dwTabIndex = dwTabIndex + 1 %>
- value="<%
- if( 0 < Len( trim( posting("newPPName") ) ) ) then
- Response.Write( trim( Server.HTMLEncode( posting("newPPName") ) ) )
- end if %>"
- onKeyUp="JavaScript:ValidateName();"
- onKeyDown="JavaScript:ValidateName();"
- onChange="JavaScript:ValidateName();"
- onPaste="JavaScript:ValidateName();"
- AUTOCOMPLETE="OFF"
- >
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <br>
- </td>
- </tr>
- <tr>
- <td colspan=2>
- <table cellspacing="0" cellpadding="0" border="0" class="propgroupbox">
- <caption align="left" class="pluginGroupHeader"><%= Server.HTMLEncode( L_CONTENTTYPEANDPATH_TEXT ) %></caption>
- <tr>
- <td>
-
- </td>
- <td>
- <table cellspacing="0" cellpadding="0" border="0">
- <tr>
- <td>
- <p>
- <span ID="SamplePath" class="defaultcursor">
- <% RenderWithErrorCheck Server.HTMLEncode( L_LOCATIONCOLON_TEXT ), newPPPath %>
- </span>
- </td>
- </tr>
- <tr>
- <td>
- <input
- type="edit"
- name="newPPPath"
- tabindex=<%= dwTabIndex %> <% dwTabIndex = dwTabIndex + 1 %> <%
- if( brMSIE = g_dwBrowserType ) then %>
- size="72" <%
- else %>
- size="50" <%
- end if %>
- maxlength="<%= Server.HTMLEncode( MAX_PATH ) %>"
- onKeyUp="JavaScript:ValidatePath();"
- onKeyDown="JavaScript:ValidatePath();"
- onChange="JavaScript:ValidatePath();"
- onPaste="JavaScript:ValidatePath();"
- value="<%= RemoveDangerousCharacters( posting( "newPPPath" ) ) %>"
- AUTOCOMPLETE="OFF">
- </td>
- </tr>
- <tr>
- <td>
- <br>
- <div class="defaultcursor">
- <%= Server.HTMLEncode( L_EXAMPLEPATHS_TEXT ) %>
- </div>
- </td>
- </tr>
- <tr>
- <td>
- <table class="pluginGroupBox" border=1 cellpadding=1 cellspacing="0">
- <tr>
- <th class="small"><%= Server.HTMLEncode( L_ADDNEWPPTYPE_TEXT ) %></th>
- <th class="small"><%= Server.HTMLEncode( L_ADDNEWPPDESC_TEXT ) %></th>
- <th class="small"><%= Server.HTMLEncode( L_ADDNEWPPEX_TEXT ) %></th>
- </tr>
- <tr>
- <td><%= Server.HTMLEncode( L_ADDNEWPPTYPE1_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPDESC1_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPEX1_TEXT ) %></td>
- </tr>
- <tr>
- <td><%= Server.HTMLEncode( L_ADDNEWPPTYPE2_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPDESC2_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPEX2_TEXT ) %></td>
- </tr>
- <tr>
- <td><%= Server.HTMLEncode( L_ADDNEWPPTYPE3_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPDESC3_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPEX3_TEXT ) %></td>
- </tr>
- <tr>
- <td><%= Server.HTMLEncode( L_ADDNEWPPTYPE4_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPDESC4_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPEX4_TEXT ) %></td>
- </tr>
- <tr>
- <td><%= Server.HTMLEncode( L_ADDNEWPPTYPE5_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPDESC5_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPEX5_TEXT ) %></td>
- </tr>
- <tr>
- <td><%= Server.HTMLEncode( L_ADDNEWPPTYPE6_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPDESC6_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPEX6_TEXT ) %></td>
- </tr>
- <tr>
- <td><%= Server.HTMLEncode( L_ADDNEWPPTYPE7_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPDESC7_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPEX7_TEXT ) %></td>
- </tr>
- <tr>
- <td><%= Server.HTMLEncode( L_ADDNEWPPTYPE8_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPDESC8_TEXT ) %></td>
- <td><%= Server.HTMLEncode( L_ADDNEWPPEX8_TEXT ) %></td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- <tr>
- <td>
- <br>
- </td>
- </tr>
- <tr>
- <td align="right" colspan="2" colspan=2>
- <input type=submit id="ok" name="submit" value="<%= Server.HTMLEncode( L_OKAYBUTTON_TEXT ) %>" tabindex=<%= dwTabIndex %> <% dwTabIndex = dwTabIndex + 1 %> >
- <input type=button id="cancel" name="cancel" value="<%= Server.HTMLEncode( L_CANCELBUTTONSPACED_TEXT ) %>" tabindex=<%= dwTabIndex %> <% dwTabIndex = dwTabIndex + 1 %> OnClick="JavaScript:Cancel();">
- <input type=button id="help" name="help" value="<%= Server.HTMLEncode( L_HELPBUTTONSPACED_TEXT ) %>" tabindex=<%= dwTabIndex %> <% dwTabIndex = dwTabIndex + 1 %> OnClick="JavaScript:DoHelp( '<%= H_PPLEVEL %>','<%= H_PPADDTOPIC %>' );">
- </td>
- </tr>
- </table>
- </form>
- <%
- AlertUserWithPopupErrorDialog
- 'OnErrorGoBack
- DrawCopyrightInfo
- DrawStdFooter
- %>
- </body>
- </html>
- <%
- LatchCurrentPage "pubpoints/pubpoint_add.asp", qs
- EndErrorHandling "pubpoint_add.asp"
-
- WMSServerHashASPCleanup
- WMSConnectASPCleanup
- %>
-